package com.guldan.jaina.utils;

import com.guldan.core.utils.DateUtil;
import com.guldan.jaina.dto.project.ProjectDTO;
import com.guldan.mapper.db.entity.Project;

/**
 * Created by Silas.
 * Date: 2016/11/7
 * Time: 22:34
 */
public class ProjectDomainConvertUtils {


    public static ProjectDTO convert(Project entity) {
    	ProjectDTO dto = new ProjectDTO();
    	dto.setIsNeedOrgReview(entity.getIsNeedOrgReview());
    	dto.setIsNeedTownReview(entity.getIsNeedTownReview());
    	dto.setMoneyCalculateTypeCode(entity.getMoneyCalculateTypeCode());
    	dto.setOrgCode(entity.getOrgCode());
    	dto.setPayCycleCode(entity.getPayCycleCode());
    	dto.setPayObjCode(entity.getPayObjCode());
    	dto.setPayUnitCode(entity.getPayUnitCode());
    	dto.setProjectCategoryId(entity.getProjectCategoryId());
    	dto.setProjectCode(entity.getProjectCode());
    	dto.setProjectId(entity.getProjectId());
    	dto.setProjectName(entity.getProjectName());
    	dto.setProjectNameZe(entity.getProjectNameZe());
    	dto.setRemark(entity.getRemark());
    	dto.setSubsidyMoney(entity.getSubsidyMoney());
    	dto.setTotalFormula(entity.getTotalFormula());
    	dto.setAllowOrgEntry(entity.getAllowOrgEntry());

    	dto.setCreateTime(DateUtil.toLocaleString(entity.getCreateTime(), DateUtil.YYYY_MM_DD_HH_DD_SS));
    	dto.setCreator(entity.getCreator());
    	dto.setDelete(entity.getIsDelete());
    	dto.setDisabled(entity.getDisabled());
    	dto.setModifier(entity.getModifier());
    	dto.setModifyTime(DateUtil.toLocaleString(entity.getModifyTime(), DateUtil.YYYY_MM_DD_HH_DD_SS));
    	
        return dto;
    }

    public static ProjectDTO convert(ProjectDTO dto, Project entity) {
    	//dto.setIsNeedReview(entity.getIsNeedReview());
    	dto.setMoneyCalculateTypeCode(entity.getMoneyCalculateTypeCode());
    	dto.setOrgCode(entity.getOrgCode());
    	dto.setPayCycleCode(entity.getPayCycleCode());
    	dto.setPayObjCode(entity.getPayObjCode());
    	dto.setPayUnitCode(entity.getPayUnitCode());
    	dto.setProjectCategoryId(entity.getProjectCategoryId());
    	dto.setProjectCode(entity.getProjectCode());
    	dto.setProjectId(entity.getProjectId());
    	dto.setProjectName(entity.getProjectName());
    	dto.setProjectNameZe(entity.getProjectNameZe());
    	dto.setRemark(entity.getRemark());
    	dto.setSubsidyMoney(entity.getSubsidyMoney());
    	dto.setTotalFormula(entity.getTotalFormula());
    	dto.setAllowOrgEntry(entity.getAllowOrgEntry());
    	dto.setCreateTime(DateUtil.toLocaleString(entity.getCreateTime(), DateUtil.YYYY_MM_DD_HH_DD_SS));
    	dto.setCreator(entity.getCreator());
    	dto.setDelete(entity.getIsDelete());
    	dto.setDisabled(entity.getDisabled());
    	dto.setModifier(entity.getModifier());
    	dto.setModifyTime(DateUtil.toLocaleString(entity.getModifyTime(), DateUtil.YYYY_MM_DD_HH_DD_SS));
    	
        return dto;
    }

}
